package com.mazaiting.manager.dto;

import lombok.Data;

import java.util.List;

/**
 * OAuth2 认证用户信息
 */
@Data
public class UserAuthDTO {

    /**
     * 用户 ID
     */
    private Long userId;

    /**
     * 用户名
     */
    private String username;

    /**
     * 用户密码
     */
    private String password;

    /**
     * 账户是否可用(1:不可用，0:可用)
     */
    private Boolean enabled;

    /**
     * 账户是否过期(1:过期，0:没过期)
     */
    private Boolean accountNonExpired;

    /**
     * 密码是否过期(1:过期，0:没过期)
     */
    private Boolean credentialsNonExpired;

    /**
     * 账户是否锁定(1:锁定，0:没锁定)
     */
    private Boolean accountNonLocked;

    /**
     * 部门 ID
     */
    private Long deptId;

    /**
     * 用户角色编码集合 ["ROOT","ADMIN"]
     */
    private List<String> roles;

}
